package com.bookmall.common.entity.es;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.SqlCondition;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @Description:
 * @Author 胡菜鸡
 * @Create 2022-04-08-14:34
 */
@Data
public class EsModel {
    /** 书籍id */
    private String id;

    /** 上架此书本的学生id */
    private String uid;

    /** 用户昵称 */
    private String nickname;

    /** 用户所在省份 */
    private String province;

    /** 用户所在大学 */
    private String university;

    /** 书本名称 */
    private String bookName;

    /** 书本成色(1-9表示1-9成新，0表示全新) */
    private Integer bookLevel;

    /** 书本价格(0表示私聊) */
    private BigDecimal bookPrice;

    /** 书籍原价 */
    private BigDecimal bookOriginalPrice;

    /** 优惠比率 */
    private BigDecimal percent;

    /** 书本类别id（关联 book_category） */
    private String bookType;

    /** 书籍类别的名称 */
    private String bookTypeName;

    /** 是否有剩余数量 */
    private boolean hasStock;

    /** 交易方式 */
    private Integer transaction;

    /** 商品评价 */
    private Integer evaluate;

    /** 创建者 */
    private String createBy;

    /** 创建时间 */
    private Date createTime;

    /** 更新者 */
    private String updateBy;

    /** 更新时间 */
    private Date updateTime;

    /** 备注 */
    private String remark;

    /** 书籍详细描述 */
    private String bookDesc;

    /** 书籍是否展示(0展示，1不展示) */
    private Integer status;

    /** 书籍图片 */
    private List<BookImage> bookImages;

    /** 两张默认图片 */
    private String firstImageUrl;
    private String secondImageUrl;

    @Data
    public static class BookImage{
        private String imageId;
        /** 图片名称 */
        private String imageName;
        /** 图片地址 */
        private String imageUrl;
        /** 是否是默认图片 */
        private Integer defaultImage;
    }
}
